package repositorios;

import dados.Venda;

public class RepositorioVendasArray implements InterfaceRepositorioVenda {

	private Venda[] venda;
	private int contador;

	@Override
	public void inserir(Venda v) {
		if (contador == venda.length) {
			Venda[] aux = new Venda[venda.length];
			for (int i = 0; i < venda.length; i++) {
				aux[i] = venda[i];
			}

			Venda[] venda = new Venda[aux.length * 2];

			for (int i = 0; i < contador; i++) {
				venda[i] = aux[i];
			}
			venda[contador] = v;
		} else {
			venda[contador] = v;
		}

		contador++;
	}

	@Override
	public void remover(Venda v){
		int j = 0;

		while (j < contador
				&& !(venda[j].getCodigoVenda() == v.getCodigoVenda())) {
			j++;
		}
		for (int k = j; j < contador - 1; k++) {
			venda[k] = venda[k + 1];
		}
		contador--;
	}

	@Override
	public Object procurar(int cod){
		for (Venda venda2 : venda) {
			if (venda2.getCodigoVenda() == cod) {
				return venda2;
			}
		}
		return null;
	}

	@Override
	public void atualizar(Venda v){
		Venda v2 = (Venda) procurar(v.getCodigoVenda());
		v2.setData(v.getData());
		v2.setProduto(v.getProduto());
		v2.setQuantidade(v.getQuantidade());
		v2.setValorTotal(v.getValorTotal());
	}
	
	public boolean verificar(Venda v){
		return false;
	}

}